/**
 * common.js
 * common js file
 */
 
/**
 * getObj
 */ 
 function getObj(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
		// W3C DOM
		return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
		// MSIE 4 DOM
		return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
    } else {
		return false;
    }
}
 
/**
 * strByteCount
 * 计算字串byte长度
 * @param string str
 * return int count
 */
function strByteCount(str){
	str = str.replace(/(<.*?>)/ig,"");
	str = str.replace(/([\u0391-\uFFE5])/ig, "11");
	var count = str.length;
	return count;
}

/**
 * trim
 * 去掉开始结束字串空格
 * @param string str
 */
function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * 使用W3C标准语法为SELECT添加Option
 * addOption
 * @param objSelectNOw
 * @param txt
 * @param val
 * @param s_txt
 */
function addOption(objSelectNow, txt, val, s_txt){
	var objOption = document.createElement("OPTION");
	objOption.text = "";
	objOption.value ="";
	objOption.selected = "";

	objOption.text = txt;
	objOption.value = val;
	//alert(s_txt);
	if (val == s_txt){
	  objOption.selected = "selected";
	}else{
	  objOption.selected = "";
	}
	objSelectNow.options.add(objOption);
}

/**
 * clearSelectOption
 * 清空下拉表单
 */
function clearSelectOption(s_id) {
    var select = document.getElementById(s_id);
    while (select.length > 0) {
        select.remove(0);
    }
}

/**
 * 用途：检查输入字符串是否为空或者全部都是空格 
 * 输入：str 
 * 返回： 
 * 如果全是空返回true,否则返回false 
 */
function isNull(str) {
	if (str == "") {
		return true;
	}
	var regu = "^[ ]+$";
	var re = new RegExp(regu);
	return re.test(str);
}

/** 
  * 用途：检查输入对象的值是否符合E-Mail格式 
  * 输入：str 输入的字符串 
  * 返回：如果通过验证返回true,否则返回false 
  */
function isEmail(str) {
	var myReg = /^[.-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
	if (myReg.test(str)) {
		return true;
	}
	return false;
}

/** 
  * 用途：检查输入字符串是否只由英文字母和数字和下划线组成 
  * 输入： s：字符串 
  * 返回： 如果通过验证返回true,否则返回false 
  */
function isNumberOr_Letter(s) {
 	//判断是否是数字或字母 
	var regu = "^[0-9a-zA-Z_]+$";
	var re = new RegExp(regu);
	if (re.test(s)) {
		return true;
	} else {
		return false;
	}
}

/**
 * 用途：检查输入的电话号码格式是否正确 
 * 输入： 
 * strPhone：字符串 
 * 返回： 
 * 如果通过验证返回true,否则返回false 
 */
function checkPhone(strPhone) {
	var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
	var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
	var prompt = "\u60a8\u8f93\u5165\u7684\u7535\u8bdd\u53f7\u7801\u4e0d\u6b63\u786e!";
	if (strPhone.length > 9) {
		if (phoneRegWithArea.test(strPhone)) {
			return true;
		} else {
			//alert(prompt);
			return false;
		}
	} else {
		if (phoneRegNoArea.test(strPhone)) {
			return true;
		} else {
			//alert(prompt);
			return false;
		}
	}
}

/** 
 * 用途：检查输入字符串是否只由汉字、字母、数字组成 
 * 输入： 
 * value：字符串 
 * 返回：如果通过验证返回true,否则返回false 
 */
function isChinaOrNumbOrLett(s) { //判断是否是汉字、字母、数字组成 
	var regu = "^[0-9a-zA-Z_\u4e00-\u9fa5]+$";
	var re = new RegExp(regu);
	if (re.test(s)) {
		return true;
	} else {
		return false;
	}
}

/** 
 * 用途：检查输入字符串是否符合身份证号码规则 
 * 输入： 
 * value：字符串 
 * 返回：如果通过验证返回true,否则返回false 
 */
function isIdcard(id){
	var regu = /^\d{15}$|^\d{18}$|^\d{17}x$/;
	if(regu.test(id)){
		return true;
	}else{
		return false;
	}
}

/** 
 * 用途：检查输入对象的值是否符合整数格式 
 * 输入：str 输入的字符串 
 * 返回：如果通过验证返回true,否则返回false 
 */ 
function isInteger( str ){  
	var regu = /^[-]{0,1}[0-9]{1,}$/; 
	return regu.test(str); 
}

/**
 * array_unique
 * 去除数组里重复元素
 * @param Array oldArray
 * @return Array newArray
 */
function array_unique(oldArray){
 for(var i=0; i<oldArray.length; i++){   
  for(j=i+1; j<oldArray.length; j++){   
	if(oldArray[i]==oldArray[j]) oldArray[i] = null;   
  }   
 }   
 	var m = 0,newArray = new Array()   
 	for(var k=0; k<oldArray.length; k++){   
	if(oldArray[k]) newArray[m++] = oldArray[k];   
 }
 return newArray;
}

/**
 * setImgSize
 * 微缩图片方法
 * @param imgID（图片的标识ID）
 * @param maxWidth（图片的最大宽度，值为0则表示不限制宽度）
 * @param maxHeight（图片的最大高度，值为0则表示不限制高度）
 */
function setImgSize(imgID,maxWidth,maxHeight){
     var img = document.images[imgID];
     if(maxWidth < 1){
         if(img.height > maxHeight){
             img.height = maxHeight;
        }
        return true;
     }
     if(maxHeight < 1){
         if(img.width > maxWidth){
             img.width = maxWidth;
         }
         return true;
     }
     if(img.height > maxHeight || img.width > maxWidth){
         if((img.height / maxHeight) > (img.width / maxWidth)){
             img.height = maxHeight;
         }else{
             img.width = maxWidth;
         }
         return true;
     }
 }
 
 /**
  * openWindow
  * 打开弹出窗口
  * @param String url 地址
  * @param String name 窗口名
  * @param Int width 
  * @param Int heigth
  */
 function openWindow(url, name, width, height){
 	window.open(url, name, "width=" + width + ",height=" + height + ",toolbar=no, status=no, menubar=no, resizable=no, scrollbars=no")
 }
 
 

/**
 * cfmMsg
 * @param msg
 */
function cfmMsg(msg){
	if(confirm(msg)){    			
		return true;
	}else{
		return false;
	}
}

/**
 *　showHiddenChangeTxt
 *　显示和隐藏的转换
 */
function showHiddenChangeTxt(id){
	if(getObj("child"+id).style.display == "")
		getObj("show"+id).innerHTML = "隐藏";
	else if($("child"+id).style.display == "none")
		getObj("show"+id).innerHTML = "显示";
	
}


/**
 * 显示上传图片
 * @param picObj 显示的图像ID
 * @param picSrc 显示的图像src
 */
function showLoadPic(picObj,picSrc){
	try{
		getObj(picObj).src = picSrc;
	}catch(e){}
}
